include "TQuery.thrift"
namespace java com.iqiyi.pps.epg.api.model.web.statistic

struct TStatisticProduceData {
    1:i64 id;
    2:i64 programId;
    3:i64 qipuId;
    4:string programName;
    5:string programMinutes;
    6:string channelName;
    7:string user;
    8:string cooperativePartiner;
    9:string produceDate;
    10:string dotSubTime;
    11:string enterLegoTime;
    12:string legoProduceFinishedTime;
    13:string publishTime;
    14:string liveBeginTime;
    15:string liveEndTime;
    16:i32 isCallLego;
    17:i32 isCallLive;
    18:i32 isEnable;
    19:string addTime;
    20:string updateTime;
    21:string beginDate;
    22:string endDate;
    23:string albumName;
    24:i64 startAutoDot;
    25:i64 startManualDot;
    26:i64 endAutoDot;
    27:i64 endManualDot;
    28:string adInfo;
    29:string intelligentInsertTime;
    30:i32 ocrFlag;
    31:i32 ocrTitleFlag;
    32:i32 dataMode;
}

struct TStatisticProduceDataPage{
    1:TQuery.TPage tPage;
    2:list<TStatisticProduceData> result;
}

struct TStatisticOcrData {
    1:i64 id;
    2:string channelId;
    3:string channelName;
    4:string programId;
    5:string programName;
    6:string categoryName;
    7:string ocrReturnTitle;
    8:string userSubmitTitle;
    9:bool isSameTitle;
    10:i32 realSamePercent;
    11:string user;
    12:string statisticTime;
}

struct TStatisticOcrDataPage {
    1:TQuery.TPage tPage;
    2:list<TStatisticOcrData> result;
}

struct TStatisticSty2Data {
    1:i64 id;
    2:string channelId;
    3:string channelName;
    4:string channelCode;
    5:string programId;
    6:string programName;
    7:string categoryName;
    8:string albumName;
    9:i32 programTime;
    10:string headerCompleteNumbers;
    11:string headerIncompleteNumbers;
    12:string headerFaultNumbers;
    13:string lastCompleteNumbers;
    14:string lastIncompleteNumbers;
    15:string lastFaultNumbers;
    16:string adCompleteNumbers;
    17:string adIncompleteNumbers;
    18:string adFaultNumbers;
    19:string user;
    20:string statisticTime;
}

struct TStatisticSty2DataPage {
    1:TQuery.TPage tPage;
    2:list<TStatisticSty2Data> result;
}

struct TStatisticSty2PercentData {
    1:string channelId;
    2:string channelName;
    3:string categoryName;
    4:string albumName;
    5:string headerCompletePercent;
    6:string headerIncompletePercent;
    7:string headerFaultPercent;
    8:string lastCompletePercent;
    9:string lastIncompletePercent;
    10:string lastFaultPercent;
    11:string adCompletePercent;
    12:string adIncompletePercent;
    13:string adFaultPercent;
}


struct TStatisticOcrNewData {
    1:i64 id;
    2:string channelName;
    3:string ocrTitle;
    4:i32 ocrTitleCharLen;
    5:string addTime;
    6:string userTitle;
    7:i32 userTitleCharLen;
    8:i32 percent;
    9:string liveBeginTime;
    10:string liveEndTime;
    11:i32 ocrFlag;
    12:string user;
    13:string imageUrl;
    14:string locations;
    15:i64 legoProgramId;
}

struct TStatisticOcrNewDataPage {
    1:TQuery.TPage tPage;
    2:list<TStatisticOcrNewData> result;
}

struct TStatisticAutoNewData {
    1:i64 id;
    2:string channelName;
    3:string autoTitle;
    4:i32 autoTitleCharLen;
    5:string addTime;
    6:string userTitle;
    7:i32 userTitleCharLen;
    8:i32 percent;
    9:string liveBeginTime;
    10:string liveEndTime;
    11:i32 autoFlag;
    12:string user;
    13:i32 autoTitleStart;
    14:i32 autoTitleEnd;
    15:i32 userTitleSelect;
    16:i64 legoProgramId;
    17:i32 titleError;
}

struct TStatisticAutoNewDataPage {
    1:TQuery.TPage tPage;
    2:list<TStatisticAutoNewData> result;
}